package com.yunxi.service.localService.finance;

import com.github.pagehelper.PageInfo;
import com.yunxi.bizToBaseData.pojo.VehiclePriceReqVO;
import com.yunxi.core.service.IServicePlus;
import com.yunxi.finance.pojo.DiscountVO;
import com.yunxi.finance.pojo.VehiclePriceQueryReqVO;
import com.yunxi.finance.pojo.VehiclePriceQueryRespVO;
import com.yunxi.finance.pojo.VehiclePriceVO;
import com.yunxi.hubToBaseData.pojo.SapVehiclePriceVo;
import com.yunxi.model.finance.VehiclePrice;
import com.yunxi.order.pojo.OrderVehicleVO;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 车辆价格 服务类
 * </p>
 *
 * @author 
 * @since 2019-05-22
 */
public interface VehiclePriceService extends IServicePlus<VehiclePrice> {

    void check(VehiclePriceVO vehiclePriceVO);

    VehiclePriceReqVO getDiscount(VehiclePriceReqVO ovv);

    BigDecimal queryPriceByCatalogCode(String catalogCode);

    BigDecimal compoutePriceByCondition(VehiclePriceQueryReqVO vo);

    PageInfo<VehiclePriceQueryRespVO> queryVehiclePriceResult(VehiclePriceQueryReqVO vo,int pageIndex,int pageSize);

    List<VehiclePrice> checkPriceValiddate(SapVehiclePriceVo sapVehiclePriceVo);
}
